/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @param <E> 
 * @author Alejo
 */
public abstract class Claseabstracta<E> implements Stack<E> {
    
    
    /**
     *atributo en comun contador o indicador de elementos en lista 
     */
    protected int cp = 0;
    
    /**
     *atributo en comun utilizado en empty 
     */
    protected boolean vac = true;
    
       /**
     * Metodo que indica por medio de un valor boolean si la pila se encuentra vacia o no.
     * Luego de ser llamado no genra cambios en la pila.
     * @return Devuelve un valor boolean, True para vacio y False para no vacio
     */
    @Override
    public boolean empty() {
         if (cp == 0)
            vac = true;
        else 
            vac = false;
        return vac;
       
    }

  
    @Override
    public abstract void push(E elemento);

    
    @Override
    public abstract E pop();

   
    @Override
    public abstract E peek();
    
    
}
